package com.coder4j.starter.tools.util;

import java.util.Base64;

/**
 * Base64工具
 * @author Keller
 * @date 2021-08-11 19:07:59
 */
public class Base64Utils {

    private static String charset = "UTF-8";

    /**
     * 加密
     * @param content 原字符串
     * @return 加密后的字符串
     */
    public static String encodeBase64(String content){
        try {
            return new String(Base64.getEncoder().encode(content.getBytes(charset)),charset);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * 解密
     * @param base64Str 加密后的字符串
     * @return 原字符串
     */
    public static String decodeBase64(String base64Str){
        try {
            return new String(Base64.getDecoder().decode(base64Str.getBytes(charset)),charset);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public static void main(String[] args){
        String base64Str = encodeBase64("abc你好啊！ABC!@#$%^&*");
        System.out.println(base64Str);
        String str = decodeBase64(base64Str);
        System.out.println(str);

    }


}
